package com.woniu.entity;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;


/**
 * @description: 账单列表
 * @author: sunkun
 * @date: 2022/9/29 10:59
 * @version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "账单列表实体类")
public class BillList extends BaseEntity {
    @ApiModelProperty(value = "订单编号")
    Integer loanInfoId;

    @ApiModelProperty(value = "订单号")
    @Excel(name="订单号")
    String orderNum;

    @ApiModelProperty(value = "客户id")
    Integer clientId;

    @ApiModelProperty(value = "客户姓名")
    @Excel(name="客户姓名")
    String clientName;

    @ApiModelProperty(value = "手机号")
    @Excel(name="手机号")
    String clientPhone;

    @ApiModelProperty(value = "账单金额")
    @Excel(name="账单金额")
    Double loanAmount;

    @ApiModelProperty(value = "实际还款金额")
    @Excel(name="实际还款金额")
    Double actualPaymentTotal;

    @ApiModelProperty(value = "账单状态")
    @Excel(name="账单状态")
    Integer loanStatus;

    @ApiModelProperty(value = "应还款日期")
    @Excel(name="应还款日期")
    Date essentialPayDeadline;

    @ApiModelProperty(value = "实际还款日期")
    @Excel(name="实际还款日期")
    Date actualPaymentTime;

    @ApiModelProperty(value = "负责人")
    @Excel(name="负责人")
    String operatorName;

    @ApiModelProperty(value = "订单放款日期")
    Date creditTime;

    @ApiModelProperty(value = "渠道类型")
    String channelType;

    @ApiModelProperty(value = "还款方式")
    Integer paymentMethod;

    @ApiModelProperty(value = "催收人id")
    Integer collectionId;

    @ApiModelProperty(value = "催收人")
    String collectionName;

    @ApiModelProperty(value = "期数")
    Integer periods;
}
